package org.my.spring.agent.common.core.service;

/**
 * 服务工厂接口
 * 用于根据服务类型获取对应的ServiceApi实现类
 * @param <T> 服务执行结果类型
 * @param <O> 服务输入参数类型
 */
public interface ServiceFactory<T, O> {
    /**
     * 根据服务类型获取服务接口实例
     * @param type 服务类型标识
     * @return 对应的ServiceApi实现类
     */
    ServiceApi<T, O> getServiceAPI(String type);
}
